<?php
function list_pname($depart){
	echo "<table cellpadding=\"5\" cellspacing=\"0\" border=\"1\"><tr><td>ผู้ดำรงตำแหน่ง</td><td>ตำแหน่ง</td><td>การดำรงตำแหน่ง</td><td>ลบตำแหน่ง</td></tr>\n";
	
	if($_SESSION['edoc_write']==1) $q = "select * from view_pname where depart_id=".$_SESSION['edoc_depart_id']." order by pname_status desc;"; 
	else if($depart==0 & $_SESSION['edoc_write']==2) $q = "select * from view_pname where depart_id=".$_SESSION['edoc_depart_id']." order by pname_status desc;"; 
	else if($depart!=0 & $_SESSION['edoc_write']==2) $q = "select * from view_pname where depart_id=".$depart." order by pname_status desc;"; 

	$ans = getPG($q);
	
	foreach($ans as $dat){
		echo "<tr><td><a href=\"update.php?domain=pname&comm=edit&pname_id=".$dat['pname_id']."&pname_name=".$dat['pname_name']."&position_name=".$dat['position_name']."&depart=".$dat['depart_name']."\">".$dat['pname_name']."</a></td><td>".$dat['position_name']."</td><td><a href=\"update.php?domain=pname&comm=chstat&pname_id=".$dat['pname_id']."&pname_name=".$dat['pname_name']."&position_name=".$dat['position_name']."&depart=".$dat['depart_name']."\">".showPstat($dat['pname_status'])."</a></td><td><a href=\"update.php?domain=pname&comm=del&pname_id=".$dat['pname_id']."&pname_name=".$dat['pname_name']."&position_name=".$dat['position_name']."&depart=".$dat['depart_name']."\"><img src=\"pic/drop.png\" /></a></td></tr>\n";
	}
	
	echo "</table>\n";

}

function showPstat($stat){
	if($stat=='t') return "ดำรงตำแหน่ง";
	else return "ออกจากตำแหน่ง";
}

function add_pname($pname_name,$depart_id,$depart_name,$position_id,$position_name){

	if($position_id==0){
		$position_n = trim($position_name);
		if($position_n==""){
			addlog("เพิ่มผู้ดำรงตำแหน่ง","ไม่สามารถเพิ่มตำแหน่ง ".$position_n." ในหน่วยงาน ".$depart_name." ได้");
			return -2;
		}

		$ans = add_position($position_n,$depart_id,$depart_name);
		if($ans==-1){
			addlog("เพิ่มผู้ดำรงตำแหน่ง","ไม่สามารถเพิ่มตำแหน่ง ".$position_n." ในหน่วยงาน ".$depart_name." ได้");
			return -2;
		}

		$ans = getPG("select position_id from position where position_name='$position_n' and depart_id=$depart_id;");
		$position_idd = $ans[0]['position_id'];
	}
	else $position_idd = $position_id;

	$id = getPG("select nextval('pname_pname_id_seq');");
	$id = $id[0]['nextval'];

	$q = "insert into pname (pname_id,pname_name,position_id) values ($id,'$pname_name',$position_idd);";
	$ans = updatePG($q);
	if($ans==FALSE){
		addlog("เพิ่มผู้ดำรงตำแหน่ง","ไม่สามารถเพิ่มผู้ดำรงตำแหน่ง ".$pname_name." ลงในตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." ได้");
		return -1; //error to add pname
	}
	addlog("เพิ่มผู้ดำรงตำแหน่ง","เพิ่มผู้ดำรงตำแหน่ง ".$pname_name." ลงในตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." เรียบร้อยแล้ว");
	return 0;
}

function edit_pname($pname_id,$pname_namex,$pname_name_old,$position_name,$depart){
	$pname_name = trim($pname_namex);
	if($pname_name==""){
		addlog("แก้ไขผู้ดำรงตำแหน่งตำแหน่ง","ไม่สามารถแก้ไขผู้ดำรงตำแหน่ง ".$pname_name_old." ไปเป็น ".$pname_name." ดำรงตำแหน่ง $position_name ในหน่วยงาน ".$depart." ได้");
		return -1; //edit pname error
	}

	$ans = updatePG("update pname set pname_name='$pname_name' where pname_id=$pname_id;");
	if($ans==FALSE){
		addlog("แก้ไขผู้ดำรงตำแหน่งตำแหน่ง","ไม่สามารถแก้ไขผู้ดำรงตำแหน่ง ".$pname_name_old." ไปเป็น ".$pname_name." ดำรงตำแหน่ง $position_name ในหน่วยงาน ".$depart." ได้");
		return -1; //edit pname error
	}
	addlog("แก้ไขผู้ดำรงตำแหน่ง","แก้ไขผู้ดำรงตำแหน่ง ".$pname_name_old." ไปเป็น ".$pname_name." ดำรงตำแหน่ง $position_name ในหน่วยงาน ".$depart." เรียบร้อยแล้ว");
	return 0;
}

function del_pname($pname_id,$pname_name,$position_name,$depart){
	$ans = updatePG("delete from pname where pname_id=$pname_id;");
	if($ans==FALSE){
		addlog("ลบผู้ดำรงตำแหน่ง","ไม่สามารถลบผู้ดำรงตำแหน่ง $pname_name ดำรงตำแหน่ง $position_name ในหน่วยงาน $depart ได้");
		return -1; //del pname error
	}
	addlog("ลบผู้ดำรงตำแหน่ง","ลบผู้ดำรงตำแหน่ง $pname_name ดำรงตำแหน่ง $position_name ในหน่วยงาน $depart เรียบร้อยแล้ว");
	return 0;
}

function chstat_pname($pname_id,$pname_name,$position_name,$depart){
	$ans = getPG("select pname_status from pname where pname_id=$pname_id;");
	
	if($ans[0]['pname_status']=='t'){
		$q = "update pname set pname_status='f' where pname_id=$pname_id;";
		addlog("เปลี่ยนสถานะผู้ดำรงตำแหน่ง","เปลี่ยนสถานะผู้ดำรงตำแหน่ง $pname_name ออกจากตำแหน่ง $position_name ในหน่วยงาน $depart เรียบร้อยแล้ว");
	}
	else{
		$q = "update pname set pname_status='t' where pname_id=$pname_id;";
		addlog("เปลี่ยนสถานะผู้ดำรงตำแหน่ง","เปลี่ยนสถานะผู้ดำรงตำแหน่ง $pname_name กลับมาดำรงตำแหน่ง $position_name ในหน่วยงาน $depart เรียบร้อยแล้ว");
	}

	$ans = updatePG($q);
}

function get_stat_pname($pname_id){
	$ans = getPG("select pname_status from pname where pname_id=$pname_id;");
	return $ans[0]['pname_status'];
}

?>